gradient type diffusion